小程序引入的echarts过大如何解决

您所在的位置:网站首页 taro 打包体积 小程序引入的echarts过大如何解决

小程序引入的echarts过大如何解决

2024-06-02 13:47| 来源: 网络整理| 查看: 265

背景

近期笔者在使用Taro进行微信小程序开发,当引入Echarts图表库时,微信检测单包超限2M的一系列优化措施的踩坑记录,期望能指导读者少走一些弯路。

为什么选择Echarts?

因为已有项目使用了ec-echarts, ec-canvas使用了echarts.js, 所以暂时只能沿用, 由于echarts比较大, 建议新开发的简单功能可以使用别的画图组件,

单包超过2M,为什么?

不处理的情况下, 导致Taro认为echarts.js被多个模块所依赖,echarts.js会被打进common.js文件里, 被所有文件引用, echarts大约占用700k, 如果原有逻辑很多, 加上这700k就会超过单包2M限制, 导致上传报错

解决思路

拆分echarts到分包中

压缩其他的功能体积, 比如图片使用cdn等等

如何拆分echarts到分包

为了解决此问题,采用splitChunks打包配置,将echarts单独模块打包,然后在对应的依赖页面(addChunkPages)注入依赖,config/index.js的配置如下:

const DeviceEchartsChunkName = 'pages/device/echarts';

// 省略含多代码***

// 配置

{

mini: {

compile: {

exclude: [

// 跳过编译

path.resolve(__dirname, '..', 'src/pages/device/components/EcCanvas/echarts.j



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3